/**
 * Copyright 2014,Peak Tai 台俊峰(taijunfeng_it@sina.com).
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * 		http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package com.cenluan.gallery;

import com.jfinal.core.Controller;
import com.jfinal.validate.Validator;

public class GalleryValidator extends Validator {

	@Override
	protected void validate(Controller c) {
		if (getActionKey().endsWith("save")) {
			validateToken("msg", "操作已经过时，请重新填写表单");
		}
		validateString("gallery.title", 2, 32, "msg", "标题必须3-32个字");
		if (!c.isParaBlank("gallery.pwd")) {
			validateRegex("gallery.pwd", "^\\d{6}$", "msg", "密码必须是6位数字");
		}
		validateString("gallery.intro", false, 0, 500, "msg", "简介必须在100字以内");

	}

	@Override
	protected void handleError(Controller c) {
		if (getActionKey().endsWith("save")) {
			c.createToken();
			c.render("add.html");
		} else {
			c.renderJson();
		}

	}

}
